// 使用<script lang="ts" setup>标签定义组件
import { defineComponent } from 'vue';
import { useRouter } from 'vue-router';

export default defineComponent({
  setup() {
    const router = useRouter();

    const navigateTo = (routePath: string) => {
      router.push(routePath).catch((err: Error) => {
        if (err.name !== 'NavigationDuplicated' && !err.message.includes('Avoided redundant navigation to current location')) {
          // 在这里处理跳转时出现的异常，除了重复导航到当前位置
          console.error(err);
        }
      });
    };

    return { navigateTo };
  },
});
